package xyz.ssf.cloud.project.system.service;

import xyz.ssf.cloud.project.system.domain.SysUser;
import xyz.ssf.cloud.project.system.domain.vo.PasswordUpdateVO;
import xyz.ssf.cloud.project.system.domain.vo.ProfileUpdateVO;
import xyz.ssf.cloud.project.system.domain.vo.ProfileVO;

/**
 * 个人中心服务接口
 * 
 * @author ssf
 */
public interface ISysProfileService {
    
    /**
     * 获取个人信息
     * 
     * @param userId 用户ID
     * @return 个人信息
     */
    public ProfileVO getProfile(Long userId);
    
    /**
     * 更新个人信息
     * 
     * @param userId 用户ID
     * @param profileUpdate 个人信息更新请求
     * @return 结果
     */
    public int updateProfile(Long userId, ProfileUpdateVO profileUpdate);
    
    /**
     * 更新用户密码
     * 
     * @param userId 用户ID
     * @param passwordUpdate 密码更新请求
     * @return 结果
     */
    public int updatePassword(Long userId, PasswordUpdateVO passwordUpdate);
    
    /**
     * 更新用户头像
     * 
     * @param userId 用户ID
     * @param avatar 头像地址
     * @return 结果
     */
    public int updateAvatar(Long userId, String avatar);
} 